package com.jekun.helloworld.mideng;

import org.apache.commons.collections4.map.LRUMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/user4")
@RestController
public class UserController4 extends BaseController {

    // 最大容量 100 个，根据 LRU 算法淘汰数据的 Map 集合
    private LRUMap<String, Integer> reqCache = new LRUMap<>(100);

    @GetMapping("/add")
    public String addUser(String id) {
        // 重复请求判断
        if (reqCache.containsKey(id)) {
            // 重复请求
            System.out.println("请勿重复提交！！！" + id);
            return "执行失败";
        }
        // 存储请求 ID
        reqCache.put(id, 1);
        // 业务代码...
        userList.put(no, id);
        String s = "添加第 " + no + " 个用户,工号为:" + id;
        no++;
        return s;
    }
}